<?php

/////////FUNCIONES DE FECHAS

function format_fec($campo,$sep) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
 $conec=Conectar();
 $fecha="SELECT DATE_FORMAT('".$campo."','%d".$sep."%m".$sep."%Y') as fecha";
 $fec=mysql_query($fecha,$conec);
 $res_fec=mysql_fetch_array($fec);
 return $res_fec['fecha'];   // devuelvo la fecha formateada

 }

  function format_fec_corta($campo,$sep) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
 $conec=Conectar();
 $fecha="SELECT DATE_FORMAT('".$campo."','%d".$sep."%m') as fecha";
 $fec=mysql_query($fecha,$conec);
 $res_fec=mysql_fetch_array($fec);
 return $res_fec['fecha'];   // devuelvo la fecha formateada

 }

 function format_fec_age($campo) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
  if($campo=="01")
   $fec="ENE";
    elseif($campo=="02")
	  $fec="FEB";
	   elseif($campo=="03")
	  $fec="MAR";
	  elseif($campo=="04")
	  $fec="ABR";
	  elseif($campo=="05")
	  $fec="MAY";
	  elseif($campo=="06")
	  $fec="JUN";
	  elseif($campo=="07")
	  $fec="JUL";
	  elseif($campo=="08")
	  $fec="AGO";
	  elseif($campo=="09")
	  $fec="SET";
	  elseif($campo=="10")
	  $fec="OCT";
	  elseif($campo=="11")
	  $fec="NOV";
	  elseif($campo=="12")
	  $fec="DIC";

   return $fec;   // devuelvo la fecha formateada

 }

 function listar_fecha(){

 $d_ing=date("l");
 switch($d_ing){
    case 'Monday': $dia ="Lunes"; break;
    case 'Tuesday': $dia = "Martes";break;
	case 'Wednesday': $dia = "Miercoles"; break;
    case 'Thursday': $dia = "Jueves"; break;
    case 'Friday': $dia = "Viernes"; break;
    case 'Saturday': $dia = "Sabado"; break;
    case 'Sunday': $dia = "Domingo"; break;
 }
 $d_mes=date("n");
 switch($d_mes){
    case 1: $mes ="Enero"; break;
    case 2: $mes = "Febrero";break;
    case 3: $mes = "Marzo"; break;
    case 4: $mes = "Abril"; break;
    case 5: $mes = "Mayo"; break;
    case 6: $mes = "Junio"; break;
    case 7: $mes = "Julio"; break;
	case 8: $mes = "Agosto"; break;
	case 9: $mes = "Setiembre"; break;
	case 10: $mes = "Octubre"; break;
	case 11: $mes = "Noviembre"; break;
	case 12: $mes = "Diciembre"; break;
 }
 $ret= $dia."  ".date("d")." de ".$mes." de ".date("Y")." ";
 return $ret;

  }


 ///////FIN FUNCIONES DE FECHAS


 ///FUNCIONES CONSULTAS BASES

 function cons_sql($tabla,$condicion,$orden) //Funcion que realiza una consulta SQL
 {
  $conec=Conectar();

    if($condicion=="" ) // valido que exista condicion
	     $condicion="1";


    if($orden=="" )    // valido que se haya definido el orden
	     $orden=" ";

 $consulta="select * from ".$tabla." where ".$condicion." ".$orden;
 //echo $consulta;
 $cons=mysql_query($consulta,$conec);
 return $cons;          //devuelvo el resultado de la consulta

 }


  function ins_sql($sql) //Funcion que realiza una consulta SQL
 {
  $conec=Conectar();

  //echo $sql;
  $cons=mysql_query($sql,$conec);
 return $cons;          //devuelvo el resultado de la consulta

 }

  //////FIN FUNCIONES CONSULTAS BASES

 //REEMPLAZA CARACTERES ESPECIALES
//@Autor: ENFASIS ESTUDIO
//@Fecha: 07.04.2011
//Parametros: cadena
function remplazar_car( $string )
{
  $string = str_replace ( '&amp;', '&', $string );
  $string = str_replace ( '&#039;', '\'', $string );
  $string = str_replace ( '&quot;', '"', $string );
  $string = str_replace ( '&lt;', '<', $string );
  $string = str_replace ( '&gt;', '>', $string );
  $string = str_replace ( '&uuml;', '�', $string );
  $string = str_replace ( '&Uuml;', '�', $string );
  $string = str_replace ( '&auml;', '�', $string );
  $string = str_replace ( '&Auml;', '�', $string );
  $string = str_replace ( '&ouml;', '�', $string );
  $string = str_replace ( '&Ouml;', '�', $string );
  $string = ereg_replace("[áàâãª]","",$string);
  $string = ereg_replace("[ÁÀÂÃ]","A",$string);
  $string = ereg_replace("[éèê]","e",$string);
  $string = ereg_replace("[ÉÈÊ]","E",$string);
  $string = ereg_replace("[íìî]","i",$string);
  $string = ereg_replace("[ÍÌÎ]","I",$string);
  $string = ereg_replace("[óòôõº]","o",$string);
  $string = ereg_replace("[ÓÒÔÕ]","O",$string);
  $string = ereg_replace("[úùû]","u",$string);
  $string = ereg_replace("[ÚÙÛ]","U",$string);
  $string = ereg_replace("[Ã¡Ã Ã¢Ã£Âª]"," ",$string);
  $string = ereg_replace("[ÃÃ€Ã‚Ãƒ]","A",$string);
  $string = ereg_replace("[ÃÃŒÃŽ]","I",$string);
  $string = ereg_replace("[Ã­Ã¬Ã®]","i",$string);
  $string = ereg_replace("[Ã©Ã¨Ãª]","e",$string);
  $string = ereg_replace("[Ã‰ÃˆÃŠ]","E",$string);
  $string = ereg_replace("[Ã³Ã²Ã´ÃµÂº]","o",$string);
  $string = ereg_replace("[Ã'Ã'Ã'Ã•]","O",$string);
  $string = ereg_replace("[ÃºÃ¹Ã»]","u",$string);
  $string = ereg_replace("[ÃšÃ™Ã›]","U",$string);
  $string = str_replace("Ã§","c",$string);
  $string = str_replace("Ã‡","C",$string);
  $string = str_replace("[Ã±]","n",$string);
  $string = str_replace("[Ã']","N",$string );
  $string = str_replace("<i<x>frame","<iframe",$string );
  $string = str_replace("</i<x>","</iframe>",$string );
  $string = str_replace("<o<x>bject","<iframe",$string );
  $string = str_replace("</o<x>","</object>",$string );


  return $string;
}


//FUNCIONES DE AGENDA
function obtener_agenda($cant){
$tabla1="agenda";
$condicion1="age_fecha >=".date("d-m-Y");
$orden1="order by age_fecha asc,age_hora asc limit 0,".$cant;
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}

//FUNCION IMPORTANTE
function obtener_importante($cant){
$tabla1="importante";
$condicion1="imp_desde <='".date("Y-m-d")."' and imp_hasta>='".date("Y-m-d")."'";
$orden1="order by imp_desde desc limit 0,".$cant;
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}

//FUNCION IMPORTANTE
function obtener_pagina($id){
$tabla1="paginas";
$condicion1="pag_id=".$id." and pag_habilitada=1";
$orden1="";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}

function obtener_nombre_pagina($id){
$tabla1="paginas";
$condicion1="pag_id=".$id." and pag_habilitada=1";
$orden1="";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
$reg1=mysql_fetch_array($res1);

return $reg1['pag_tit'];
}

//FUNCIONES DE NOTICIAS

function obtener_noticia($sec,$tipo,$ord,$cant,$id){

    $tabla="noticias";
    if($ord<>0)
     $condicion="not_seccion=".$sec." and not_orden=".$ord." and not_tipo=".$tipo." and not_habilitado=1";
    else
       $condicion="not_seccion=".$sec."  and not_tipo=".$tipo." and not_habilitado=1";

    if($id<>0)
     $condicion="not_id=".$id." and not_habilitado=1";
   


    $orden=" order by not_fecha desc limit 0,".$cant;
    $res=cons_sql($tabla, $condicion, $orden);
    return $res;

}


function tratar_parametros($id){

    //DESARROLLAR ESTA FUNCION
    return $id;

}


function actualizar_leidas($not){
 $tabla="noticias";
 $condicion="id_not=".$not;
 $orden="";
 $res=cons_sql($tabla, $condicion, $orden);
 $reg=mysql_fetch_array($res);
 $suma=$reg['visitas']+1;
 $conec=Conectar();
 $sql="UPDATE `noticias` SET `visitas`=".$suma." WHERE `id_not`=".$not." LIMIT 1";
 $res=mysql_query($sql,$conec);

}

function obtener_seccion($sec){

    $tabla="secciones";
    $condicion="sec_id=".$sec;
    $orden=" ";
    $res=cons_sql($tabla, $condicion, $orden);
    $reg=mysql_fetch_array($res);

    return $reg['sec_nom'];

}

function obtener_contenido_seccion($sec){

    $tabla="secciones";
    $condicion="sec_id=".$sec;
    $orden=" ";
    $res=cons_sql($tabla, $condicion, $orden);
    return $res;

}


function obtener_localidad($loc){

    $tabla="localidades";
    $condicion="id_loc=".$loc;
    $orden=" ";
    $res=cons_sql($tabla, $condicion, $orden);
    $reg=mysql_fetch_array($res);

    return utf8_encode($reg['des']);

}


function listar_publicidades($col,$ord,$ind){
    $tabla="publicidades";
    $condicion="pub_publicar=1 and pub_index=".$ind." and pub_columna=".$col." and pub_orden=".$ord;
    $orden="order by pub_id desc limit 0,1";
    $res=cons_sql($tabla, $condicion, $orden);
    $reg=mysql_fetch_array($res);

     if($reg['pub_tipo']==1)
         $val=generar_imagen ($reg['pub_archivo'], $reg['pub_tamano']);
     else
         $val=generar_flash ($reg['pub_archivo'], $reg['pub_tamano']);


      echo $val;
}

function generar_imagen($arc,$tam){
    if($tam==2) //tamaño grande
    $img='<div class="publi2"><img src="../../control/publicidades/'.utf8_encode($arc).'" width="316"/> </div>';
    else
         if($tam==3) //tamaño mediano solo se usa en las interiores
             $img='<div class="publi4"><img src="../../control/publicidades/'.utf8_encode($arc).'" width="650"/></div>';
       else
         if($tam==4) //tamaño chico
             $img='<div class="publi3"><img src="../../control/publicidades/'.utf8_encode($arc).'" width="316"/> </div>';
         else
             $img="";

    return $img;

}

function generar_flash($arc,$tam){
    if($tam==2) //tamaño grande
    $fla='<div class="publi2"> <OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="270" CODEBASE="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0">
<PARAM NAME="MOVIE" VALUE="../../control/publicidades/'.utf8_encode($arc).'">
<PARAM NAME="PLAY" VALUE="true">
<PARAM NAME="LOOP" VALUE="true">
<PARAM NAME="QUALITY" VALUE="high">
<EMBED SRC="../../control/publicidades/'.utf8_encode($arc).'" width="320" height="270" PLAY="true" LOOP="true" QUALITY="high" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT></div>';
    else
         if($tam==3) //tamaño mediano solo se usa en las interiores
             $fla='<div class="publi4"><OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="150" CODEBASE="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0">
<PARAM NAME="MOVIE" VALUE="../../control/publicidades/'.utf8_encode($arc).'">
<PARAM NAME="PLAY" VALUE="true">
<PARAM NAME="LOOP" VALUE="true">
<PARAM NAME="QUALITY" VALUE="high">
<EMBED SRC="../../control/publicidades/'.utf8_encode($arc).'" width="650" height="150" PLAY="true" LOOP="true" QUALITY="high" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT></div>';
       else
         if($tam==4) //tamaño chico
             $fla='<div class="publi3"><OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="150" CODEBASE="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0">
<PARAM NAME="MOVIE" VALUE="../../control/publicidades/'.utf8_encode($arc).'">
<PARAM NAME="PLAY" VALUE="true">
<PARAM NAME="LOOP" VALUE="true">
<PARAM NAME="QUALITY" VALUE="high">
<EMBED SRC="../../control/publicidades/'.utf8_encode($arc).'" width="320" height="150" PLAY="true" LOOP="true" QUALITY="high" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT></div>';
         else
             $fla="";



  return $fla;
}


//function contenido_index($id){
//$tabla1="contenido";
//$condicion1="con_id=".$id;
//$orden1="";
//$res1=  cons_sql($tabla1, $condicion1, $orden1);
//$reg=  mysql_fetch_array($res1);
//
//echo utf8_encode($reg['con_contenido']);
//
//
//}


function obtener_menu($pie){
$tabla1="menu";

if($pie==0)
 $condicion1=" 1 ";
else
  $condicion1=" men_pie=1";

$orden1="order by men_orden asc";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}


function obtener_submenu($menu,$pie){
$tabla1="submenu";
$condicion1=" smen_menu=".$menu;
if($pie<>0)
  $condicion1.=" and smen_pie=1";


$orden1="order by smen_orden asc";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}

function obtener_sub_submenu($submenu){
$tabla1="submenua";
$condicion1="smen_smenu=".$submenu;
$orden1="order by smen_orden asc";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}


function obtener_lateral($pag){
$tabla1="paginas";
$condicion1="pag_id=".$pag." and pag_habilitada=1";
$orden1="";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
$reg1=mysql_fetch_array($res1);
$lateral=obtener_nombre_seccion($reg1['pag_seccion']);
return $lateral;
}

function obtener_nombre_seccion($sec){
$tabla1="secciones";
$condicion1="sec_id=".$sec;
$orden1="";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
$reg1=mysql_fetch_array($res1);
return $reg1['sec_lateral'];
}


function obtener_sub_seccion($sec){
//obtiene el nombre de las subsecciones par aluego buscar el submenu de secciones

$tabla1="subsecciones";
$condicion1="sub_seccion=".$sec;
$orden1="order by sub_id asc limit 0,3";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}

function obtener_menu_subsecciones($subseccion){
//obtiene el nombre de las subsecciones par aluego buscar el submenu de secciones

$tabla1="secciones_menu";
$condicion1="smen_seccion=".$subseccion;
$orden1="order by smen_orden asc";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}
function getmicrotime()
{
   list($usec, $sec) = explode(" ",microtime());
   return ((float)$usec + (float)$sec);
}

function textoAleatorio($numeroCaracteres) {

    $caracteres = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for($i=0;$i<$numeroCaracteres;$i++) {

      $clave .= $caracteres{rand(0,51)};

    }

    return $clave;

}


function obtener_obras($zon,$cat){
$tabla1="obras";
$condicion1="zona=".$zon." and categoria=".$cat;
$orden1=" order by categoria asc";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
$dev="";
$cat=0;
while($reg=mysql_fetch_array($res1)){
 
    $dev.='<h3><small>
                    <input type="radio" name="obra" id="obra'.$reg['categoria'].'" value="'.$reg['id'].'" checked="checked"/>
					<input type="hidden" name="cat'.$reg['categoria'].'" id="cat'.$reg['categoria'].'" value="'.$reg['categoria'].'" />
                     </small>
                    '.utf8_encode($reg['descripcion']).' </h3>';
}

return $dev;
}

function obtener_zonas($zon){
$tabla1="zonas";
$condicion1="1";
$orden1="";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
$dev="";
while($reg=mysql_fetch_array($res1)){
    $dev.='<span class="link4">
                    <input type="radio" name="zona" id="zona" value="'.$reg['zon_id'].'" checked="checked"/>
                    <label for="radio"></label>
                    '.utf8_encode($reg['zon_descripcion']).'</span><br />';
}

return $dev;
}



function mostrar_obra($obra){
$tabla1="obras";
$condicion1="id=".$obra;
$orden1="";
$res1=  cons_sql($tabla1, $condicion1, $orden1);

$reg=mysql_fetch_array($res1);
return " <h3><small>".utf8_encode($reg['descripcion'])."</small></h3>";
}

function  mostrar_ip(){

    if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) &&
   $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
{
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
return $_SERVER['REMOTE_ADDR'];

}


function listar_zonas(){
$tabla1="zonas";
$condicion1="1";
$orden1="";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
return $res1;
}

function nombre_zona($zona){
$tabla1="zonas";
$condicion1="zon_id=".$zona;
$orden1="";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
$reg=mysql_fetch_array($res1);
return $reg['zon_descripcion'];
}


function obtener_obras_votadas($zona){
$tabla1="obras";
$condicion1="zona=".$zona;
$orden1=" order by votos desc limit 0,1";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
$reg=mysql_fetch_array($res1);
$dev=utf8_encode(strtoupper($reg['descripcion'])).' &gt; <strong>'.$reg['votos'].' VOTOS ('.obtener_porcentajes($reg['votos'],$zona).' %)</strong>';
return $dev;
}

function obtener_porcentajes($votos,$zona){
$sql="SELECT SUM( votos ) AS total
FROM  `obras` 
WHERE zona =".$zona;
$res1=  ins_sql($sql);
$reg=mysql_fetch_array($res1);
$dev=round(($votos/$reg['total'])*100,2);
return $dev;
}

function listar_obras_votadas($zona){
$tabla1="obras";
$condicion1="zona=".$zona;
$orden1=" order by votos desc";
$res1=  cons_sql($tabla1, $condicion1, $orden1);
$dev="";
while($reg=mysql_fetch_array($res1)){
$dev.='<br />'.utf8_encode(strtoupper($reg['descripcion'])).' &gt; <strong>'.$reg['votos'].' VOTOS ('.obtener_porcentajes($reg['votos'],$zona).' %)</strong><br />';
}
return $dev;
}


function cortoTexto($string, $length=NULL)
{
    //Si no se especifica la longitud por defecto es 50
    if ($length == NULL)
        $length = 50;
    //Primero eliminamos las etiquetas html y luego cortamos el string
    $stringDisplay = substr(strip_tags($string), 0, $length);
    //Si el texto es mayor que la longitud se agrega puntos suspensivos
    if (strlen(strip_tags($string)) > $length)
        $stringDisplay .= ' <span class="glyphicon glyphicon-new-window"></span>';
    return $stringDisplay;
}

function obtener_noticia_frame($sec,$tipo,$ord,$cant,$id){

    $tabla="noticias";
    
     $condicion=" not_habilitado=1";
   


    $orden=" order by not_id desc, not_fecha desc limit 0,".$cant;
    $res=cons_sql($tabla, $condicion, $orden);
    return $res;

}

function obtener_categorias($zona){
$sql="select categoria,categoria_nombre from obras where zona=".$zona." group by categoria";
$res=ins_sql($sql);
return $res;
}

function obtener_nombre_categoria($zona,$cat)
{
$sql="select categoria, categoria_nombre from obras where zona=".$zona." and categoria=".$cat." group by categoria limit 0,1";
$res=ins_sql($sql);
$reg=mysql_fetch_array($res);
return utf8_encode($reg['categoria_nombre']);
}

function obtener_zona($zona){
$sql="select * from zonas where ZonaId=".$zona;
$res=ins_sql($sql);
$reg=mysql_fetch_array($res);
return '<img src="img/'.utf8_encode($reg['ZonaImagen']).'" alt="'.utf8_encode($reg['ZonaINombre']).'" style="width:60%;">';
}

function obtener_nombre_zona($zona){
$sql="select * from zonas where ZonaId=".$zona;
$res=ins_sql($sql);
$reg=mysql_fetch_array($res);
return utf8_encode($reg['ZonaNombre']);
}

?>
